var QRcode = require('../../utils/weapp-qrcode');
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    bgUrl: '../../images/my-bg.png',
    avatarUrl: '../../images/person-img.png',
    starUrl: '../../images/star.png',
    edit: '../../images/edit.png',
    donUrl: '../../images/twodon-img.png',
    score:0,
    menuList: [
      {
        name: '我的海盗团',
        url: '../../images/img1-1.png'
      },
      {
        name: '我的大船团',
        url: '../../images/img2-2.png'
      },
      {
        name: '我的成就',
        url: '../../images/img1.png'
      },
      {
        name: '积分商城',
        url: '../../images/img3.png'
      },
    ],
    actionList: [
      {
        name: '我的预约',
        url: '../../images/action1.png'
      },
      {
        name: '我的二维码',
        url: '../../images/action6.png'
      },
      {
        name: '我的手环',
        url: '../../images/action3.png'
      },
      {
        name: '关于我们',
        url: '../../images/action4.png'
      },
      {
        name: '退出登录',
        url: '../../images/action5.png'
      },
  
    ],
    showModalStatus: false,
    showModalStatus2: false,
    qrUrl: '',
    inputValue: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
  
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
      console.log(app.globalData.userInfo)
      this.setData({
        avatarUrl: app.globalData.userInfo.avatar,
        userName: app.globalData.userInfo.name,
        score: app.globalData.userInfo.score
      })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  headimage: function () {
    var _this = this;
    wx.chooseImage({
      count: 1, // 默认9
      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认两个都有
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认两个都有
      success: function (res) {
        _this.setData({
          avatarUrl: res.tempFilePaths[0]
        });
        wx.uploadFile({
          url: app.getURL()+'sys/oss/file/upload',
          method: 'POST',
          filePath: res.tempFilePaths[0],
          name: 'file',
          formData: {
            file: res.tempFiles[0]
          },
          success(ress) {
            console.log(ress.data)
            let avatars = JSON.parse(ress.data).message
            wx.request({
              url: app.getURL()+'book/user/updateUserInfo', // 接口地址
              method: 'POST', // 请求方法
              data: {
                id: app.globalData.userInfo.id,
                name: app.globalData.userInfo.name,
                avatar: avatars
              },
              header: {
                'content-type': 'application/json' // 默认值
              },
              success(res) {
                console.log(res); // 请求成功后的回调函数
                if(res.data.code == 200){
                  app.setUserInfo(avatars, 'avatar')
                }else{
                  wx.showToast({
                    title: res.data.message,
                    icon: 'none',
                    duration: 2000
                  })
                }
              },
              fail(res) {
                console.log(res)
                wx.showToast({
                  title: '请求服务器失败',
                  icon: 'none',
                  duration: 2000
                })
              }
            });
          },
          fail(ress) {
            console.log(ress)
            wx.showToast({
              title: '请求服务器失败',
              icon: 'none',
              duration: 2000
            })
          }
        })
      }
    });
  },

  editName() {
    this.setData({
      showModalStatus2: true,
    })
  },

  updateName() {
    let _this = this
    wx.request({
      url: app.getURL()+'book/user/updateUserInfo', // 接口地址
      method: 'POST', // 请求方法
      data: {
        id: app.globalData.userInfo.id,
        name: _this.data.inputValue,
        avatar: app.globalData.userInfo.avatar
      },
      header: {
        'content-type': 'application/json' // 默认值
      },
      success(res) {
        console.log(res); // 请求成功后的回调函数
        if(res.data.code == 200){
          app.setUserInfo(_this.data.inputValue, 'name')
          _this.setData({
            showModalStatus2: false,
            userName: _this.data.inputValue
          })
        }else{
          wx.showToast({
            title: res.data.message,
            icon: 'none',
            duration: 2000
          })
        }
      },
      fail(res) {
        console.log(res)
        wx.showToast({
          title: '请求服务器失败',
          icon: 'none',
          duration: 2000
        })
      }
    });
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  goHDT(item) {
    console.log(item)
    let query = JSON.stringify(item.currentTarget.dataset.item)
    if (item.currentTarget.dataset.item.name === '我的海盗团') {
      if (app.globalData.userInfo.pirateName) {
        wx.navigateTo({
          url: `/pages/achievement/achievement`
        })
      } else {
        wx.navigateTo({
          url: `/pages/aboutMe/haidaotuan/create?query=${query}`
        })
      }
    } else if (item.currentTarget.dataset.item.name === '我的大船团') {
      wx.request({
        url: app.getURL() + 'book/material/myBigShip',
        method: 'GET',
        data: {
          userId: app.globalData.userId
        },
        success(res) {
          console.log(res)
          wx.navigateTo({
            url: `/pages/aboutMe/bigList/list`
          })
        },
        fail(err) {
          wx.showToast({
            title: '请求服务器失败',
            icon: 'none',
            duration: 2000
          })
        }
      })
    } else if(item.currentTarget.dataset.item.name === "我的成就"){
        wx.navigateTo({
          url: `/pages/achievement/achievement`
        })
    } else if (item.currentTarget.dataset.item.name === '积分商城') {
      wx.showToast({
        title: '敬请期待',
        icon: 'none',
        duration: 2000
      })
    }
  },
  hideModal() {
    this.setData({
      showModalStatus: false
    })
  },
  hideModal2() {
    this.setData({
      showModalStatus2: false
    })
  },
  handleMy (item) {
    let _this = this
    let query = JSON.stringify(item.currentTarget.dataset.item)
    console.log(query)
    if (item.currentTarget.dataset.item.name === '我的二维码') {
      let token = app.globalData.token
      let query = `${app.globalData.userId}`
      let params = query;  // 二维码参数 
      var imgData = QRcode.drawImg(params, {
        typeNumber: 4,          // 密度
        errorCorrectLevel: 'L', // 纠错等级
        size: 800,              // 白色边框
      })
      _this.setData({
        showModalStatus: true,
        qrUrl: imgData
      })
    } else if (item.currentTarget.dataset.item.name === '我的手环') {
      wx.showToast({
        title: '敬请期待',
        icon: 'none',
        duration: 2000
      })
    } else if (item.currentTarget.dataset.item.name === '关于我们') {
      wx.showToast({
        title: '敬请期待',
        icon: 'none',
        duration: 2000
      })
    }else if(item.currentTarget.dataset.item.name === '退出登录'){
      wx.showModal({
        title: '提示',
        content: '确定退出吗？',
        success (res) {
          if (res.confirm) {
            wx.removeStorageSync('phone')
            wx.removeStorageSync('userId')
            app.globalData.phone="";
            app.globalData.userId="";
            wx.reLaunch({
              url: '../login/login'
            })
          } else if (res.cancel) {
            
          }
        }
      })
    } else if(item.currentTarget.dataset.item.name === '我的预约'){
      wx.navigateTo({
        url: '/pages/yuyue/yuyue',
      })
    }
  },
})